package com.me.chat.pojo.chat;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.me.chat.pojo.user.UserInfo;
import lombok.Data;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 最近联系人实体类
 * @Authhor: qiu
 * @Date: 2021/11/23 8:20 下午
 */

@Data
@ToString
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class ChatLately {

    private String id;

    /**
     * 拥有这些最近联系人的用户 俗称登录者
     */
    private String ownerId;

    /**
     * 目标用户id 俗称登录者最近聊天过的好友
     */
    private String targetId;

    /**
     * 最近联系人的类型 1、人；2、群聊 用于区分获得用户信息
     */
    private int type;

    /**
     * 最新的消息
     */
    private String message;

    /**
     * 未读数量
     */
    private int noRead;

    /**
     * 最近更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 额外字段，目标联系人的用户信息
     */
    private UserInfo targetUserInfo;

    /**
     * 额外字段，目标群组的群组信息
     */
    private ChatGroup targetGroupInfo;


}
